home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / EARCD / comm / term / term_47a_pch.lha / Source / gtlayout-38.3 / gtlayout_libprotos.h < prev    next >
C/C++ Source or Header  |  1996-11-12  |  18KB  |  391 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1996 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. **
  7. **    :ts=8
  8. */
  9.  
  10. #ifndef _GTLAYOUT_LIBPROTOS_H
  11. #define _GTLAYOUT_LIBPROTOS_H 1
  12.  
  13. /* gtlayout_lib.c */
  14. struct Library *LIBENT LibInit(REG(a0) BPTR Segment, REG(d0) struct GTLayoutBase *GTLayoutBase, REG(a6) struct ExecBase *ExecBase);
  15. struct Library *LIBENT LibOpen(REG(a6) struct GTLayoutBase *GTLayoutBase);
  16. BPTR LIBENT LibExpunge(REG(a6) struct GTLayoutBase *GTLayoutBase);
  17. BPTR LIBENT LibClose(REG(a6) struct GTLayoutBase *GTLayoutBase);
  18. LONG LibNull(VOID);
  19.  
  20. /* LTP_AddGadgets.c */
  21. VOID LTP_AddAndRefreshGadgets(struct Window *Window, struct Gadget *Gadgets);
  22. VOID LTP_StripGadgets(LayoutHandle *Handle, struct Gadget *Gadgets);
  23. VOID LTP_AddGadgets(LayoutHandle *handle);
  24. VOID LTP_AddGadgetsDontRefresh(LayoutHandle *handle);
  25.  
  26. /* LTP_AddHistory.c */
  27. VOID LTP_AddHistory(struct SGWork *Work);
  28.  
  29. /* LTP_AdjustItemPosition.c */
  30. LONG LTP_AdjustItemPosition(struct MenuItem *Item, LONG Left, LONG Top);
  31.  
  32. /* LTP_AdjustMenuPosition.c */
  33. VOID LTP_AdjustMenuPosition(RootMenu *Root);
  34.  
  35. /* LTP_Atol.c */
  36. ULONG LTP_Atol(STRPTR String);
  37.  
  38. /* LTP_BackFillRoutine.c */
  39. VOID SAVE_DS ASM LTP_BackfillRoutine(REG(a0) struct Hook *Hook, REG(a1) struct LayerMsg *Bounds, REG(a2) struct RastPort *RPort);
  40.  
  41. /* LTP_BitMap.c */
  42. LONG LTP_GetDepth(struct BitMap *BitMap);
  43. VOID LTP_DeleteBitMap(struct BitMap *BitMap, BOOL Chip);
  44. struct BitMap *LTP_CreateBitMap(LONG Width, LONG Height, LONG Depth, struct BitMap *Friend, BOOL Chip);
  45.  
  46. /* LTP_BlinkButton.c */
  47. VOID LTP_BlinkButton(LayoutHandle *handle, struct Gadget *gadget);
  48.  
  49. /* LTP_CheckGlyph.c */
  50. VOID LTP_DrawCheckGlyph(struct RastPort *RPort, LONG Left, LONG Top, struct CheckGlyph *Glyph, BOOL Selected);
  51. VOID LTP_DeleteCheckGlyph(struct CheckGlyph *Glyph);
  52. struct CheckGlyph *LTP_CreateCheckGlyph(LONG Width, LONG Height, struct BitMap *Friend, LONG BackPen, LONG GlyphPen);
  53.  
  54. /* LTP_Clone.c */
  55. VOID LTP_CloneScreen(struct LayoutHandle *Handle, LONG Width, LONG Height);
  56. BOOL LTP_PrepareCloning(struct LayoutHandle *Handle);
  57.  
  58. /* LTP_ConvertNum.c */
  59. BOOL LTP_ConvertNum(BOOL negAllowed, STRPTR buffer, LONG *value);
  60.  
  61. /* LTP_CorrectItemList.c */
  62. BOOL LTP_CorrectItemList(RootMenu *Root, ItemNode *First, ItemNode *Last);
  63.  
  64. /* LTP_CreateExtraObject.c */
  65. struct Gadget *LTP_CreateExtraObject(LayoutHandle *handle, ObjectNode *parentNode, struct Gadget *parentGadget, struct NewGadget *ng, LONG imageType, LONG incAmount);
  66.  
  67. /* LTP_CreateGadgets.c */
  68. VOID LTP_CreateGadgets(LayoutHandle *Handle, struct IBox *Bounds, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  69.  
  70. /* LTP_CreateMenuTagList.c */
  71. BOOL LTP_CreateMenuTagList(RootMenu *Root, LONG *ErrorPtr, struct TagItem *TagList);
  72.  
  73. /* LTP_CreateMenuTemplate.c */
  74. BOOL LTP_CreateMenuTemplate(RootMenu *Root, LONG *ErrorPtr, struct NewMenu *MenuTemplate);
  75.  
  76. /* LTP_CreateObjectNode.c */
  77. ObjectNode *LTP_CreateObjectNode(LayoutHandle *handle, LONG type, ULONG id, STRPTR label);
  78.  
  79. /* LTP_DefaultEditRoutine.c */
  80. ULONG SAVE_DS ASM LTP_DefaultEditRoutine(REG(a0) struct Hook *Hook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  81.  
  82. /* LTP_DefaultHistoryHook.c */
  83. ULONG SAVE_DS ASM LTP_DefaultHistoryHook(REG(a0) struct Hook *Hook, REG(a1) STRPTR NewString, REG(a2) struct Gadget *Gadget);
  84.  
  85. /* LTP_Delay.c */
  86. VOID LTP_Delay(ULONG Seconds, ULONG Micros);
  87.  
  88. /* LTP_DeleteObjectNode.c */
  89. VOID LTP_DeleteObjectNode(LayoutHandle *handle, ObjectNode *node);
  90.  
  91. /* LTP_DetermineSize.c */
  92. LONG LTP_GetPickerSize(LayoutHandle *Handle);
  93. VOID LTP_DetermineSize(LayoutHandle *Handle, ObjectNode *Node);
  94.  
  95. /* LTP_Draw.c */
  96. VOID LTP_ResetRenderInfo(struct RastPort *RPort);
  97. VOID LTP_GhostBox(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, UWORD Pen);
  98. VOID LTP_EraseBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  99. VOID LTP_FillBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  100. VOID LTP_DrawLine(struct RastPort *rp, LONG x0, LONG y0, LONG x1, LONG y1);
  101. VOID LTP_PolyDraw(struct RastPort *rp, LONG totalPairs, LONG left, LONG top, ...);
  102. VOID LTP_RenderBevel(struct RastPort *rp, UWORD *pens, LONG left, LONG top, LONG width, LONG height, BOOL recessed, WORD thickness);
  103. VOID LTP_DrawBevel(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height);
  104. VOID LTP_DrawBevelBox(LayoutHandle *handle, ObjectNode *node);
  105. VOID LTP_PrintText(struct RastPort *rp, STRPTR text, LONG textLen, LONG x, LONG y);
  106. VOID LTP_DrawGroove(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height, LONG from, LONG to);
  107. VOID LTP_DrawGroupLabel(LayoutHandle *handle, ObjectNode *node);
  108. VOID LTP_DrawGroupFrame(LayoutHandle *handle, ObjectNode *node);
  109.  
  110. /* LTP_DrawBackFore.c */
  111. VOID LTP_DrawBackFore(struct RastPort *RPort, BOOL Back, LONG Left, LONG Top, LONG Width, LONG Height);
  112.  
  113. /* LTP_DrawBox.c */
  114. VOID LTP_DrawMultiLineButton(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, struct ImageInfo *ImageInfo, BOOL Bold);
  115. VOID LTP_DrawBox(struct RastPort *rp, struct DrawInfo *drawInfo, LONG left, LONG top, LONG width, LONG height, BOOL selected, BOOL ghosted, ImageInfo *imageInfo);
  116.  
  117. /* LTP_DrawGauge.c */
  118. VOID LTP_GaugeFill(struct RastPort *rp, LONG pen, ObjectNode *node, LONG left, LONG right, LONG height);
  119. VOID LTP_DrawTick(LayoutHandle *Handle, ObjectNode *Node, LONG Left, LONG Top);
  120. VOID LTP_DrawGauge(LayoutHandle *handle, ObjectNode *node, LONG percent, BOOL fullRefresh);
  121.  
  122. /* LTP_DrawGroup.c */
  123. VOID LTP_DrawObjectLabel(LayoutHandle *Handle, ObjectNode *Node);
  124. VOID LTP_DrawGroup(LayoutHandle *Handle, ObjectNode *Group);
  125.  
  126. /* LTP_DrawIncrementer.c */
  127. VOID LTP_DrawIncrementer(struct RastPort *rp, struct DrawInfo *drawInfo, BOOL leftDirection, LONG left, LONG top, LONG width, LONG height);
  128.  
  129. /* LTP_DrawPalette.c */
  130. VOID LTP_DrawPalette(struct LayoutHandle *Handle, struct ObjectNode *Node);
  131.  
  132. /* LTP_DrawPicker.c */
  133. VOID LTP_DrawPicker(struct RastPort *RPort, BOOL UpDirection, LONG Left, LONG Top, LONG Width, LONG Height);
  134.  
  135. /* LTP_DrawPrevNext.c */
  136. VOID LTP_DrawPrevNext(struct RastPort *RPort, BOOL Prev, LONG Left, LONG Top, LONG Width, LONG Height);
  137.  
  138. /* LTP_DrawTapeButton.c */
  139. VOID LTP_DrawTapeButton(struct RastPort *RPort, ImageInfo *imageInfo, LONG Left, LONG Top, LONG Width, LONG Height, LONG AspectX, LONG AspectY, LONG Background);
  140.  
  141. /* LTP_FillMenu.c */
  142. VOID LTP_FillSub(ULONG MenuID, ULONG ItemID, struct MenuItem *Item);
  143. VOID LTP_FillItem(ULONG MenuID, struct MenuItem *Item);
  144. VOID LTP_FillMenu(struct Menu *Menu);
  145.  
  146. /* LTP_Find.c */
  147. LONG LTP_Find_Clicked_Item(LayoutHandle *handle, ObjectNode *radio, LONG x, LONG y);
  148. ObjectNode *LTP_FindNode_Position(ObjectNode *group, LONG x, LONG y);
  149. ObjectNode *LTP_FindNode(LayoutHandle *handle, LONG id);
  150. struct Gadget *LTP_FindGadget(LayoutHandle *handle, LONG id);
  151. struct Gadget *LTP_FindGadgetLinear(LayoutHandle *handle, LONG id);
  152.  
  153. /* LTP_FixExtraLabel.c */
  154. VOID LTP_FixExtraLabel(RootMenu *Root, LONG *ErrorPtr);
  155.  
  156. /* LTP_GetCommandWidth.c */
  157. LONG LTP_GetCommandWidth(RootMenu *Root, ItemNode *Item);
  158.  
  159. /* LTP_GetDisplayClip.c */
  160. VOID LTP_GetDisplayClip(struct Screen *screen, WORD *left, WORD *top, WORD *width, WORD *height);
  161.  
  162. /* LTP_GlyphSetup.c */
  163. VOID LTP_GetDefaultFont(struct TTextAttr *TextAttr);
  164. struct TextFont *LTP_OpenFont(struct TextAttr *TextAttr);
  165. BOOL LTP_GlyphSetup(struct LayoutHandle *Handle, struct TextAttr *TextAttr);
  166.  
  167. /* LTP_HandleHistory.c */
  168. VOID LTP_HandleHistory(struct SGWork *Work);
  169.  
  170. /* LTP_HexEditRoutine.c */
  171. ULONG SAVE_DS ASM LTP_HexEditRoutine(REG(a0) struct Hook *hook, REG(a2) struct SGWork *sgw, REG(a1) Msg msg);
  172.  
  173. /* LTP_ImageClass.c */
  174. ULONG SAVE_DS ASM LTP_ImageDispatch(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  175.  
  176. /* LTP_InitIText.c */
  177. VOID LTP_InitIText(RootMenu *Root, struct IntuiText *IText);
  178.  
  179. /* LTP_LayoutGadgets.c */
  180. VOID LTP_LayoutGadgets(LayoutHandle *Handle, ObjectNode *Group, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  181.  
  182. /* LTP_LayoutGroup.c */
  183. VOID LTP_ShuffleGroup(LayoutHandle *Handle, ObjectNode *Group);
  184. VOID LTP_LayoutGroup(LayoutHandle *Handle, ObjectNode *Group);
  185.  
  186. /* LTP_LayoutMenu.c */
  187. BOOL LTP_LayoutMenu(RootMenu *Root, LONG ExtraFront, LONG ExtraSpace);
  188.  
  189. /* LTP_LevelGadget.c */
  190. VOID LTP_LevelGadgetDrawLabel(struct Gadget *Gadget, BOOL FullRefresh);
  191. ULONG LTP_LevelGadgetRender(struct Gadget *Gadget, struct gpRender *RenderMsg);
  192. ULONG LTP_LevelGadgetGoActive(struct Gadget *Gadget, struct gpInput *InputMsg);
  193. ULONG LTP_LevelGadgetHandleInput(struct Gadget *Gadget, struct gpInput *InputMsg);
  194. ULONG SAVE_DS ASM LTP_LevelGadgetDispatcher(REG(a0) struct Hook *Hook, REG(a2) struct Gadget *Gadget, REG(a1) Msg msg);
  195.  
  196. /* LTP_LevelImage.c */
  197. ULONG SAVE_DS ASM LTP_LevelClassDispatcher(REG(a0) Class *class, REG(a2) Object *object, REG(a1) Msg msg);
  198.  
  199. /* LTP_MakeItem.c */
  200. ItemNode *LTP_MakeItem(RootMenu *Root, struct NewMenu *Template);
  201.  
  202. /* LTP_MakeMenu.c */
  203. MenuNode *LTP_MakeMenu(RootMenu *Root, MenuNode *Menu, struct NewMenu *Template);
  204.  
  205. /* LTP_Memory.c */
  206. APTR LTP_Alloc(LayoutHandle *handle, ULONG amount);
  207. VOID LTP_Free(LayoutHandle *handle, APTR mem, ULONG memsize);
  208.  
  209. /* LTP_MoveToWindow.c */
  210. VOID LTP_MoveToWindow(LayoutHandle *handle);
  211.  
  212. /* LTP_NewMenu.c */
  213. RootMenu *LTP_NewMenu(struct Screen *Screen, struct TextAttr *TextAttr, struct Image *AmigaGlyph, struct Image *CheckGlyph, LONG *ErrorPtr);
  214.  
  215. /* LTP_PasswordEditRoutine.c */
  216. ULONG SAVE_DS ASM LTP_PasswordEditRoutine(REG(a0) struct Hook *Hook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  217.  
  218. /* LTP_PlaceGroups.c */
  219. VOID LTP_PlaceGroups(LayoutHandle *handle, ObjectNode *group, LONG left, LONG top);
  220.  
  221. /* LTP_PopupClass.c */
  222. ULONG SAVE_DS ASM LTP_PopupClassDispatcher(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  223.  
  224. /* LTP_PrintBoxLine.c */
  225. BOOL LTP_PrintLinePadded(LayoutHandle *Handle, LONG Left, LONG Top, LONG Space, STRPTR Line, LONG Len);
  226. VOID LTP_PrintLine(LayoutHandle *handle, LONG alignType, LONG left, LONG top, LONG space, STRPTR line, LONG len);
  227. VOID LTP_PrintBoxLine(LayoutHandle *handle, ObjectNode *node, LONG index);
  228.  
  229. /* LTP_PrintLabel.c */
  230. VOID LTP_PrintLabel(LayoutHandle *handle, ObjectNode *node, LONG left, LONG top);
  231.  
  232. /* LTP_RenderArrow.c */
  233. VOID LTP_RenderArrow(struct RastPort *RPort, BOOL LeftDirection, LONG Left, LONG Top, LONG Width, LONG Height);
  234.  
  235. /* LTP_RenderCircle.c */
  236. VOID LTP_RenderCircle(struct RastPort *RPort, LONG Left, LONG Top, LONG Radius, LONG AspectX, LONG AspectY);
  237.  
  238. /* LTP_Rescale.c */
  239. VOID LTP_ResetListViewTextAttrs(ObjectNode *group);
  240. VOID LTP_Rescale(LayoutHandle *handle, BOOL trimWidth, BOOL trimHeight);
  241.  
  242. /* LTP_ResetGroups.c */
  243. VOID LTP_ResetGroups(ObjectNode *group);
  244.  
  245. /* LTP_RPortAttrs.c */
  246. VOID LTP_SetPens(struct RastPort *rp, LONG apen, LONG bpen, LONG mode);
  247. VOID LTP_SetAPen(struct RastPort *rp, LONG apen);
  248. VOID LTP_SetFont(LayoutHandle *handle, struct TextFont *font);
  249.  
  250. /* LTP_SearchKeys.c */
  251. VOID LTP_SearchKeys(LayoutHandle *handle, ObjectNode *group);
  252.  
  253. /* LTP_SelectKeys.c */
  254. VOID LTP_SelectKeys(LayoutHandle *handle, ObjectNode *group);
  255.  
  256. /* LTP_ShrinkMenu.c */
  257. VOID LTP_ShrinkMenu(RootMenu *Root, ItemNode *First, ItemNode *Last, LONG Mask);
  258.  
  259. /* LTP_SizeDimensions.c */
  260. ULONG LTP_GetSizeWidth(struct LayoutHandle *handle);
  261. ULONG LTP_GetSizeHeight(struct LayoutHandle *handle);
  262.  
  263. /* LTP_Spread.c */
  264. VOID LTP_Spread(LayoutHandle *Handle, ObjectNode *Group, LONG Width, LONG Height);
  265.  
  266. /* LTP_SPrintf.c */
  267. VOID SPrintf(STRPTR buffer, STRPTR formatString, ...);
  268.  
  269. /* LTP_Storage.c */
  270. VOID LTP_GetStorage(ObjectNode *Node);
  271. VOID LTP_PutStorage(ObjectNode *Node);
  272. VOID LTP_CopyFraction(STRPTR To, STRPTR From);
  273.  
  274. /* LTP_TabClass.c */
  275. BOOL LTP_ObtainTabSize(struct IBox *Box, ...);
  276. ULONG SAVE_DS ASM LTP_TabClassDispatcher(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  277.  
  278. /* LT_Activate.c */
  279. VOID LIBENT LT_Activate(REG(a0) LayoutHandle *handle, REG(d0) LONG id);
  280.  
  281. /* LT_Build.c */
  282. struct Window *LIBENT LT_BuildA(REG(a0) LayoutHandle *handle, REG(a1) struct TagItem *TagParams);
  283. VOID LTP_SelectInitialActiveGadget(LayoutHandle *Handle);
  284. struct Window *LT_Layout(LayoutHandle *handle, STRPTR title, struct IBox *bounds, LONG extraWidth, LONG extraHeight, ULONG IDCMP, LONG align, ...);
  285. struct Window *LIBENT LT_LayoutA(REG(a0) LayoutHandle *handle, REG(a1) STRPTR title, REG(a2) struct IBox *bounds, REG(d0) LONG extraWidth, REG(d1) LONG extraHeight, REG(d2) ULONG IDCMP, REG(d3) LONG align, REG(a3) struct TagItem *TagParams);
  286. struct Window *LT_Build(LayoutHandle *Handle, ...);
  287.  
  288. /* LT_CreateHandle.c */
  289. LayoutHandle *LIBENT LT_CreateHandle(REG(a0) struct Screen *Screen, REG(a1) struct TextAttr *Font);
  290. LayoutHandle *LT_CreateHandleTags(struct Screen *Screen, ...);
  291. LayoutHandle *LIBENT LT_CreateHandleTagList(REG(a0) struct Screen *Screen, REG(a1) struct TagItem *TagList);
  292.  
  293. /* LT_DeleteHandle.c */
  294. VOID LTP_DisposeGadgets(struct LayoutHandle *Handle);
  295. VOID LIBENT LT_DeleteHandle(REG(a0) LayoutHandle *Handle);
  296.  
  297. /* LT_DisposeMenu.c */
  298. VOID LIBENT LT_DisposeMenu(REG(a0) struct Menu *Menu);
  299.  
  300. /* LT_FindMenuCommand.c */
  301. struct MenuItem *LIBENT LT_FindMenuCommand(REG(a0) struct Menu *Menu, REG(d0) UWORD MsgCode, REG(d1) UWORD MsgQualifier, REG(a1) struct Gadget *MsgGadget);
  302.  
  303. /* LT_GetAttributes.c */
  304. LONG LT_GetAttributes(LayoutHandle *Handle, LONG ID, ...);
  305. LONG LIBENT LT_GetAttributesA(REG(a0) LayoutHandle *Handle, REG(d0) LONG ID, REG(a1) struct TagItem *TagList);
  306.  
  307. /* LT_GetCode.c */
  308. LONG LIBENT LT_GetCode(REG(d0) ULONG MsgQualifier, REG(d1) ULONG MsgClass, REG(d2) UWORD MsgCode, REG(a0) struct Gadget *MsgGadget);
  309.  
  310. /* LT_GetMenuItem.c */
  311. struct MenuItem *LIBENT LT_GetMenuItem(REG(a0) struct Menu *Menu, REG(d0) ULONG ID);
  312.  
  313. /* LT_HandleInput.c */
  314. VOID LIBENT LT_HandleInput(REG(a0) LayoutHandle *Handle, REG(d0) ULONG MsgQualifier, REG(a1) ULONG *MsgClass, REG(a2) UWORD *MsgCode, REG(a3) struct Gadget **MsgGadget);
  315.  
  316. /* LT_IMsg.c */
  317. struct IntuiMessage *LIBENT LT_GetIMsg(REG(a0) struct LayoutHandle *Handle);
  318. VOID LIBENT LT_ReplyIMsg(REG(a0) struct IntuiMessage *Msg);
  319.  
  320. /* LT_InitExit.c */
  321. BOOL LIBENT LT_Init(VOID);
  322. VOID LIBENT LT_Exit(VOID);
  323.  
  324. /* LT_LabelWidth.c */
  325. LONG LIBENT LT_LabelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR label);
  326. LONG LIBENT LT_LabelChars(REG(a0) LayoutHandle *handle, REG(a1) STRPTR label);
  327.  
  328. /* LT_LayoutMenus.c */
  329. struct Menu *LT_LayoutMenus(LayoutHandle *handle, struct NewMenu *menuTemplate, ...);
  330. struct Menu *LIBENT LT_LayoutMenusA(REG(a0) LayoutHandle *handle, REG(a1) struct NewMenu *menuTemplate, REG(a2) struct TagItem *TagParams);
  331.  
  332. /* LT_LevelWidth.c */
  333. VOID LTP_LevelWidth(LayoutHandle *handle, STRPTR levelFormat, DISPFUNC dispFunc, LONG min, LONG max, LONG *maxWidth, LONG *maxLen, BOOL fullCheck);
  334. VOID LIBENT LT_LevelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR levelFormat, REG(a2) DISPFUNC dispFunc, REG(d0) LONG min, REG(d1) LONG max, REG(a3) LONG *maxWidth, REG(a5) LONG *maxLen, REG(d2) BOOL fullCheck);
  335. VOID LIBENT LT_NewLevelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR levelFormat, REG(a2) DISPFUNC dispFunc, REG(d0) LONG min, REG(d1) LONG max, REG(a3) LONG *maxWidth, REG(d3) LONG *maxLen, REG(d2) BOOL fullCheck);
  336.  
  337. /* LT_LockWindow.c */
  338. VOID LTP_DeleteWindowLock(LockNode *Node);
  339. VOID LIBENT LT_LockWindow(REG(a0) struct Window *window);
  340. VOID LIBENT LT_UnlockWindow(REG(a0) struct Window *window);
  341. VOID LIBENT LT_DeleteWindowLock(REG(a0) struct Window *window);
  342.  
  343. /* LT_MenuControlTagList.c */
  344. VOID LIBENT LT_MenuControlTagList(REG(a0) struct Window *Window, REG(a1) struct Menu *IntuitionMenu, REG(a2) struct TagItem *Tags);
  345. VOID LT_MenuControlTags(struct Window *Window, struct Menu *Menu, ...);
  346.  
  347. /* LT_New.c */
  348. VOID LT_AddL(LayoutHandle *handle, LONG type, ULONG labelID, LONG id, ...);
  349. VOID LT_New(LayoutHandle *handle, ...);
  350. VOID LT_Add(LayoutHandle *Handle, LONG Type, STRPTR Label, LONG ID, ...);
  351. VOID LIBENT LT_AddA(REG(a0) LayoutHandle *Handle, REG(d0) LONG Type, REG(d1) STRPTR Label, REG(d2) LONG ID, REG(a1) struct TagItem *TagList);
  352. VOID LIBENT LT_NewA(REG(a0) LayoutHandle *handle, REG(a1) struct TagItem *tagList);
  353. VOID LIBENT LT_EndGroup(REG(a0) LayoutHandle *handle);
  354.  
  355. /* LT_NewMenuTagList.c */
  356. struct Menu *LIBENT LT_NewMenuTagList(REG(a0) struct TagItem *TagList);
  357. struct Menu *LT_NewMenuTags(Tag FirstTag, ...);
  358.  
  359. /* LT_NewMenuTemplate.c */
  360. struct Menu *LIBENT LT_NewMenuTemplate(REG(a0) struct Screen *Screen, REG(a1) struct TextAttr *TextAttr, REG(a2) struct Image *AmigaGlyph, REG(a3) struct Image *CheckGlyph, REG(d0) LONG *ErrorPtr, REG(d1) struct NewMenu *MenuTemplate);
  361.  
  362. /* LT_PressButton.c */
  363. VOID LIBENT LT_PressButton(REG(a0) LayoutHandle *handle, REG(d0) LONG id);
  364.  
  365. /* LT_Rebuild.c */
  366. VOID LTP_Erase(LayoutHandle *Handle);
  367. BOOL LIBENT LT_RebuildTagList(REG(a0) LayoutHandle *handle, REG(d0) BOOL clear, REG(a1) struct TagItem *TagParams);
  368. BOOL LT_RebuildTags(LayoutHandle *Handle, BOOL Clear, ...);
  369. BOOL LIBENT LT_Rebuild(REG(a0) LayoutHandle *handle, REG(a1) struct IBox *bounds, REG(a2) LONG extraWidth, REG(d0) LONG extraHeight, REG(d1) BOOL clear);
  370.  
  371. /* LT_Refresh.c */
  372. VOID LIBENT LT_BeginRefresh(REG(a0) LayoutHandle *handle);
  373. VOID LIBENT LT_EndRefresh(REG(a0) LayoutHandle *handle, REG(d0) BOOL complete);
  374. VOID LIBENT LT_Refresh(REG(a0) LayoutHandle *handle);
  375. VOID LIBENT LT_CatchUpRefresh(REG(a0) LayoutHandle *handle);
  376.  
  377. /* LT_SetAttributes.c */
  378. VOID LT_SetAttributes(LayoutHandle *handle, LONG id, ...);
  379. VOID LTP_AddAllAndRefreshThisGadget(LayoutHandle *Handle, struct Gadget *Gadget);
  380. VOID LTP_FixState(LayoutHandle *Handle, BOOL State, struct Gadget *Gadget, UWORD Bit);
  381. BOOL LTP_NotifyPager(LayoutHandle *Handle, LONG ID, LONG Page);
  382. VOID LIBENT LT_SetAttributesA(REG(a0) LayoutHandle *handle, REG(d0) LONG id, REG(a1) struct TagItem *TagList);
  383.  
  384. /* LT_ShowWindow.c */
  385. VOID LIBENT LT_ShowWindow(REG(a0) LayoutHandle *handle, REG(a1) BOOL activate);
  386.  
  387. /* LT_UpdateStrings.c */
  388. VOID LIBENT LT_UpdateStrings(REG(a0) LayoutHandle *Handle);
  389.  
  390. #endif    /* _GTLAYOUT_LIBPROTOS_H */
  391.